/*
 * Copyright 2017 Baiyyy
 * @(#)UploadServer.java
 */

package com.byyy.ccts.modules.cc.rmi.server;

import com.byyy.ccts.core.base.ILogBase;
import com.byyy.ccts.modules.cc.rmi.IUploadService;
import com.byyy.ccts.modules.cc.rmi.impl.UploadService;

import java.net.MalformedURLException;
import java.rmi.AlreadyBoundException;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;

/**
 * 上传程序服务器
 * 使用方法：将相关class文件打包成jar文件通过命令行进行执行
 * 详细步骤：
 *  1.编译class文件
 *  2.将UploadServer、IUploadService、UploadService、CryptCodecOpenerUtils等class文件按包放好
 *  3.执行命令：jar cvfm upload.jar MANIFEST.MF com，打成可执行jar
 *  4.执行命令：jar uf upload.jar log4j.properties upload.properties，将配置文件添加入jar
 *  5.将upload.jar复制到服务器上，其他用到的jar包也放在同级目录lib下，通过java -jar upload.jar命令使用
 *  备注：上面所需文件均已放置在代码根目录下，上述命令已写为bat可执行命令程序，直接双击使用即可
 * Created by DELL on 2018-11-19.
 */
public class UploadServer implements ILogBase {

    public static void main(String[] args) throws RemoteException, AlreadyBoundException, MalformedURLException {
        logger.debug("开始绑定上传服务");
        IUploadService uploadService = new UploadService();
        LocateRegistry.createRegistry(10990);
        Naming.bind("rmi://127.0.0.1:10990/uploadService", uploadService);
        logger.debug("上传服务绑定完毕.端口:10990");
    }

}
